package designpatterns.proxy.demo03;

/**
 * @author 真香
 * @create 2021-06-01 16:19
 */
public class Client {

    public static void main(String[] args) {

        // 真实角色
        Landlord landlord = new Landlord();

        // 代理角色：现在没有
        ProxyInvocationHandler proxyInvocationHandler = new ProxyInvocationHandler();

        // 通过调用代理类的赋值处理哪种角色，来处理调用接口对象
        proxyInvocationHandler.setRent(landlord);
        // 这里的Proxy 代理对象就是动态生成的，再也不用手动编写了
        Rent proxy = (Rent) proxyInvocationHandler.getProxy();
        // 得到一个新的 代理对象(工具人)去执行出租房屋
        proxy.rent();
    }

}
